// package site.hanzhe.cnCalendar.pojo;
//
// import lombok.Getter;
// import lombok.Setter;
// import lombok.ToString;
// import site.hanzhe.cnCalendar.utils.CnCalendarUtil;
//
// @Getter
// @Setter
// @ToString
// public class CnCalendarDTO {
//
//     private String day;
//     private Gregorian gregorian;
//     private Lunar lunar;
//     private String solarTerm;
//     private String zodiac;
//
//     @Getter
//     @Setter
//     @ToString
//     public static class Gregorian {
//         private int year;
//         private int month;
//         private int date;
//     }
//
//     @Getter
//     @Setter
//     @ToString
//     public static class Lunar {
//         private String year;
//         private String month;
//         private String date;
//         private boolean leapMonth;
//     }
//
//     public CnCalendar toCalendar() {
//         CnCalendar calendar = new CnCalendar();
//         calendar.setYear(this.getGregorian().getYear());
//         calendar.setMonth(this.getGregorian().getMonth());
//         calendar.setDayOfMonth(this.getGregorian().getDate());
//         calendar.setDayOfWeek(CnCalendarUtil.dayOfWeekToInt(this.getDay()));
//         calendar.setYearGan(this.getLunar().getYear().substring(0, 1));
//         calendar.setYearZhi(this.getLunar().getYear().substring(1, 2));
//         // calendar.setMonthGan();
//         // calendar.setMonthZhi();
//         // calendar.setDayGan();
//         // calendar.setDayZhi();
//         calendar.setLunarMonth(CnCalendarUtil.simplifyLunarMonth(this.getLunar().getMonth()));
//         calendar.setLunarDay(this.getLunar().getDate());
//         calendar.setLeapMonth(this.getLunar().isLeapMonth());
//         calendar.setSolarTerm(CnCalendarUtil.simpleChineseSolarTerm(this.getSolarTerm()));
//         calendar.setZodiac(this.getZodiac());
//         // 用于排序
//         String orderString = String.format("%4d%02d%02d",
//                 this.getGregorian().getYear(),
//                 this.getGregorian().getMonth(),
//                 this.getGregorian().getDate());
//         calendar.setOrder(Integer.valueOf(orderString));
//
//         return calendar;
//     }
//
// }
